home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.lang.c++
- Path: in1.uu.net!allegra!alice!bs
- From: bs@research.att.com (Bjarne Stroustrup <9758-26353> 0112760)
- Subject: Re: Stupid Question - Why is C named 'C'?
- Message-ID: <Dq363D.Ks8@research.att.com>
- Organization: Info. Sci. Div., AT&T Bell Laboratories, Murray Hill, NJ
- References: <1996Apr16.122212@ubmail> <4l3i2u$13b@itchy.itsnet.com> <3176782B.59FC@interramp.com>
- Date: Fri, 19 Apr 1996 01:42:48 GMT
-
-
- Matt Young <youngm@interramp.com> writes
-
- > Kelly Anderson wrote:
- > >
- > > telliott@ubmail (TODD ELLIOTT) wrote:
- > > >I know it sounds like a stupid question, but why is C named 'C' in the first
- > > >place? I can understand BASIC, Pascal, Fortran, or COBOL, but 'C'?
- > > >
- > > >If it was a product of demented minds of some technicians at Bell Labs, that
- > > >explains a lot. ;)
- > >
- > > Because it was the succcessor to B. (This is not a joke)
- > >
- > > I don't think there ever was an A, though, so the question becomes why did they name it B? :-)
- > >
- > > -Kelly
- >
- > Well, then why isn't C++ named D?
-
- From the introductory notes of "The C++ Programming Language" (both editions):
-
- The name signifies the evolutionary nature of the changes from C.
- ``++'' is the C increment operator. The slightly shorter name C+
- is a syntax error; it has also been used as the name of an unrelated
- language. Connoisseurs of C semantics find C++ inferior to ++C.
- The language is not called D, because it is an extension of C and
- does not attempt to remedy problems by removing features.
- For yet another interpretation of the name C++, see the appendix of
- [Orwell,1949] .
-
- From Chapter 3 of "The Design and Evolution of C++":
-
- The ``C'' in C++ has a long history. Naturally, it is the name of
- the language Dennis Ritchie designed. C's immediate ancestor was
- an interpreted descendant of BCPL class B designed by Ken Thompson.
- BCPL was designed and implemented by Martin Richards from Cambridge
- University while visiting MIT in the other Cambridge. BCPL in turn
- was Basic CPL, where CPL is the name of a rather large (for its
- time) and elegant programming language developed jointly by the
- universities of Cambridge and London. Before the London people
- joined the project ``C'' stood for Cambridge. Later, ``C''
- officially stood for Combined. Unofficially, ``C'' stood for
- Christopher because Christopher Strachey was the main power
- behind CPL.
-
- To this, I can add that I didn't even consider ``D.'' Even then, that name
- had been repeatedly taken by optimists trying to produce a better C. The
- other ``obvious'' name ``P.'' Its derivation B -> C -> P in BCPL was too
- cute and ``P'' would indicate ``Pascal'' to many.
-
- - Bjarne
-